<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

class GoodsController extends Controller
{
    
    /**
    *   隐式控制器的操作
    */
    /**
    *   用户的添加页面
    */
    public function getAdd(Request $request)
    {
        echo '这是商品的添加页面';
    }

    //请求信息
    public function getHttp(Request $request)
    {
        //请求的方法
        // $method = $request->method();
        //检测以什么方式请求
        // $m = $request->isMethod('get');
        //请求的路径
        // $path = $request->path();
        //获取url地址
        // $url = $request->url();
        //获取ip
        // $ip = $request->ip();
        //获取端口
        // $p = $request->getPort();



        //获取参数
        // $input = $request->input('name');
        // 设置默认值
        // $in = $request->input('name','pass');
        //检测参数名是否存在
        // $n = $request->has('name');
        //获取所有的参数
        // $a = $request->all();
        //获取只想要的参数
        // $o = $request->only('name');
        //除了哪个参数 其他都要
        // $i = $request->except('name');
        //获取请求头信息
       // $rep = $request->header('connection');

        //var_dump($rep);
    }

    /**
    *   检测文件上传
    */
    public function postUpdate(Request $request)
    {
       // 检测是否有文件上传
      if($request-> hasFile('file')){
        //随机名
        $name = md5(rand(10000,99999).time());

        $suffix = $request->file('file')->getClientOriginalExtension();

        //echo $suffix; 
        //
            $request->file('file')->move('./img',$name.'.'.$suffix);
      }

       //var_dump($res);
    }

    /**
    *设置cookie
    */
    public function getCookie(Request $request)
    {
        //设置cookie
       // return response('这是cookie信息')->withCookie('name','水果',30);

        //获取cookie信息
        // $res = $request->cookie('name');
        //$res = \Cookie::get('name');

       // var_dump($res);
    }

    /**
    *   闪存
    */
    public function postPro(Request $request)
    {
        // $request->flash();
        // $request->flashOnly('email','password');

       // $request->flashExcept('email');
        //判断
        if(!$request->has('username')){

            return back()->withInput();
        }

    }


    /**
    *   跳转
    */
    public function getPass()
    {
        return redirect('goods/add');
    }

    /**
    *   显示模板
    */
   public function getOrg()
   {
        return view('test',[
            'id'=>12,
            'name'=>'passover',
            // 'age'=>30,
            'total'=>85,
            'style'=>"<span style='color:red'>笔记本电脑</span>",
            'arr'=>['one','two','three'],
            ]);
   }

   /**
   *    解析模板
   */
   public function getVen()
   {
        return view('layout.test');
   }




}
